<?php
namespace app\gacj\admin;
use app\admin\controller\Admin;
use app\common\builder\ZBuilder;
use app\gacj\model\Setting as SettingModel;

/**
 * 用户控制器
 * @package app\czly\admin
 */
class Setting extends Admin
{
    /**
     * 编辑
     * @param null $id 链接id
     * @author zhong5 team
     */
    public function index()
    {
        $id =1;

        // 保存数据
        if ($this->request->isPost()) {
            // 表单数据
            $data = $this->request->post();

            // 验证
            $result = $this->validate($data, 'Setting');
            if(true !== $result) $this->error($result);

            if (SettingModel::update($data)) {
                // 记录行为
                action_log('setting_edit', 'gacj_setting', $id, UID, '系统配置');
                $this->success('编辑成功', 'index');
            } else {
                $this->error('编辑失败');
            }
        }

        $info = SettingModel::get($id);

        // 显示编辑页面
        return ZBuilder::make('form')
            ->addFormItems([
                ['hidden', 'id', 1],
                ['text', 'vr_url', 'VR地址'],
                //['text', 'appointment_daily_num', '每天预约人数限制'],
                //['text', 'appointment_daily_limit', '每时间点预约次数限制'],
                //['tags', 'appointment_day_forbidden', '闭馆时间点', '除了常规闭馆时间外，额外需要闭馆的时间点，格式例如2029-09-09'],
                //['tags', 'appointment_day_allow', '参观时间点', '除了常规开放时间外，额外允许参观的时间点，格式例如2029-09-09'],
                //['select', 'push_admin', '接收推送的管理员', '可多选', get_user(), '', 'multiple'],
                //['ueditor', 'volunteer_intro', '志愿者报名介绍'],
            ])
            ->setFormData($info)
            ->fetch();
    }
}